Объект Window

Данный объект представляет собой окно броузера и является вершиной иерархической структуры объектной модели Microsoft Internet explorer.
Таким образом, при помощи обращении к объекту Window происходит обращение непосредственно к самому окну броузера. Для ссылки на данный объект необходимо использовать ключевое слово на "Window'.

Расмотрим свойства объекта Window.

DefaultStaus. Представляет возможность задать содержимое строки состояния броузера по умолчанию, то есть в случае, когда строка состояния не отображает специальное предопределенное сообщение. Например, отображение в листинге 1, помещает в строку состояние текст "This is example!".

Листинг 1. Работа с методом DefaultStatus

Document.Используется для ссылки на объект Document в текущем окне. Аналогичные ссылки на соответствующие объекты представляют свойства Location, Navigator и History.
Во многом сходное со свойством DefaultStatus свойство Status также служит для обращения к строке состояния.

Frames.Служит для обращения к массиву фреймов текущего окна. Если фрейм имеет имя, к нему можно обратиться непосредственно по имени. В противном случае, к каждому конкретному фрейму можно обратиться как к элементу массива по порядковому номеру. Нумерация фреймов в окне начинается с нуля.

Name.Дает возможность обратиться к имени окна или утановить его.

Parent.Возвращает ссылку на родительский объект. Если текущее окно в иерархии объектов является верхним, то данное свойство возвратит ссылку на сам текущий объект.

Selt.Возвращает ссылку на текущее окно.

Top.Позволяет обратиться к самому верхнему в иерархии объекту Window

Объект Window поддерживает ряд методов, приведенных ниже.

Alert.Служит для выдачи сообщений в специальном окне. Данный метод заключает в себе один параметр, представляющий собой строку вывода, и имеет следующий вид:

Window.Alert строка_сообщения

Листинг 2 демонстрирует простейшее использование метода Alert.

Листинг 2. Работа с методом Alert

Несимвольные значения для отображения методом Alert должна быть предварительно преобразованы к строковым.
Ввиду того, что объект Window в иерархии объектов занимает самое верхнее положение и, как правило, является текущи, можно нне указывать название самого объекта, а ограничится лишь указанием его метода. Полная форма записи может понадобиться в случае ссылки на объект Window из другого окна

Confirm.В отличие от окна сообщения метода Alert, окно метода Confirm включает не одну кнопку OK, а две - ОК и Cansel. При выборе кнопки ОК метод возращает логическое значение True, а при выборе Cansel - логическое значение False.
Единственным параметром метода Confirt также является текстовая строка сообщения. Значение, Возвращаемое данным методом, может быть присвоено переменной или использованно непосредственно в условном операторе
Cинтаксис вызова метода в этих случаях будет иметь следующий вид:

Переменная=CONFIRM строка_сообщения
или, например,
IF Confirm cтрока_сообщения then
...
End If

Листинг 3, приведенный ниже, реализирует пример, в котором пользователь должен нажать кнопку в окне броузера. После этого надо либо подтвердить свои действия, либо отказаться от них. В первом случае появляется окно с текстом "YES!!!", а во втором - окно с сообщением "NO!!!".

Листинг 3. Работа с методом Confirm

Prompt. Данный метод позволяет вывести специальное диалоговое окно, содержащее поле ввода и строку сообщения. Формат вызова имеет следующий вид:

строка_ввода=Prompt(строка_сообщения, вариант_ввода)

Переменной строка_ввода присваивается значение, введенное в окне. Параметр строка_сообщения позволяет задать коментарий окна, а параметр вариант_ввода содержит вариант строки_ввода, принимаемый по умолчанию
Листинг 4, приведенный нижее, реализует Web страницу, в которой пользователь, нажав кнопку, вызывает окно метода Prompt. В этом окне можно указать требуемый текст. Введенный текст будет отображен методом Alert. По умолчанию вводится слово "текст".

Листинг 4. Работа с методом Prompt

Open. Данный метод позволяет создать новое окно броузера. Формат вызова метода имеет следующий вид:

Window.Open(URL, Имя_нового_окна, Параметры)

Параметры вызова данного метода носят следующие значения:
URL содержит ссылку на страницу, которая должна быть открыта в окне Броузера;
Имя_нового_окна позволяет задать имя создаваемому окну. Если же окно с таким именем уже существует, то для открытия документа, соответствующего заданному URL, будет использовано уже существующее окно;
Параметры представляют собой список заданных конфигураций, заключенных в кавычки и указанных в одной строке (см. листинг 5). Символ продления строки "_" использовать нельзя.

Листинг 5. Работа с методом Open

Close. Данный метод представляет возможность закрыть окно. Синтаксис вызова имеет следующий вид:
Window.close
Приведенный пример (листинг 6) демонстрирует использование метода Close для закрытия окна по нажатию кнопки.

Листинг 6. Работа с методом Close

SetTimeOut. Позволяет задать имя процедуры, которую надлежит выполнить через заданный временной интервал. Формат вызова этого етода имеет следующий вид:
x = Window.SetTimeOut Имя_процедуры, Интервал
Следует отметить, что временной интервал измеряется в илисекундах, а вызываемая прцедура запускается лишь однажды.
Данный момент возращает параметр х, который может быть использован для выключения таймера методом ClearTimeOut.

CleartTimeOut. Данный метод позволяет отключить таймер. Синтаксис вызова метода имеет следующий вид:
CleartTimeOut x
Параметр х определяется методом SetTimeOut.
Листинг 7, приведенный ниже, решает следующие задачи. Если кнопка нажата в течение первых двух секунд, появится сообщение "Thank you!". В противном случае, то есть если пользователь не успел нажать кнопку, появится надпись "Click the button!"

Листинг 7. Работа с таймером

Navigate. Позволяет загрузить новую страницу в окно броузера. Вызов метода осуществляется посредством следующей команды:
Window.Navigate URL
Параметр URL задает адрес документа, который должен быть загружен в окно броузера.
В приведенном примере (листинг 8) при нажатии на кнопку появляется окно, в котором пользователю предлагается указать интересующий его URL. По умолчанию предложен следующий URL: http://www.uefa.com. В окно броузера будет загружена страница согласно заданному URL.

Листинг 8. Работа с методом Navigate

OnLoad. Cобытие возникает сразу после загрузки документа. Чтобы определить данное событие и связать его с конкретной процедурой обработки, достаточно прописать процедуру, имя которой состоит из двух частей - имени объекта и названия события, раздененных символом подчеркивания:
Window_OnLoad
В приведенном ниже примере (листинг 9) показана обрработка данного события. Идея примера проста. При загрузке страницы должна появляться подсказка о действиях пользователя, которые должны быть выполнены: "Click the button and get YES! or NO!"

Листинг 9. Стандартная обработка события OnLoad

Однако в данном виде описания события имеется некоторый недостаток. Если определенная процедурадолжна выполнятся при возникновении разных событий или возникновении событий различных объектов, придется создавать несколько совершенно одинаковых процедур. Чтобы избежать этого недостатка, можно описать событие OnLoad непосредственно в теге <BODY> при помощи атрибута ONLOAD (листинг 10). В этом случае пользователь может сам дать название интересующей его процедуре.
Например:
<body bgcolor = "white" language = "VBScript" OnLoad ="Load_Proc">
Тогда, безусловно, и листинг, приведенный выше, станет выглядеть иначе.

Листинг 10. Вызов обработчика события OnLoad из тега <BODY>

Как несложно заметить, приведенный листинг весьма похож на предыдущий. Однако техника вызова обработчика события OnLoad здесь принципиально другая.

OnUnLoad.Данное событие возникает при выгрузке документа из окна. Определение обработчика события OnUnLoad аналогично предыдущему рассмотренному: оно должно быть описано либо через тег <BODY>(листинг 11), либо при помощи процедуры Window_OnUnLoad(листинг 12).

Листинг 11. Вызов обработчика события OnUnLoad из тега <BODY>

Листинг 12. Вызов обработчика события OnUnLoad

Несложно заметить, что между этими примерами разница в коде незначительная. В обоих вариантах кнопка Quit позваляет закрыть окно. При этом возникает событтие OnUnLoad и появляется сообщение "Good bye!"
Следует заметить, что это же сообщение будет появлятся и при использовании системной кнопки закрытия окна Window, поскольку не играет роли природа генерирования события OnUnLoad.

возврат

Хостинг от uCoz